<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
$config_zustand[0]="neutral";
$config_zustand[1]="Bündnis";
$config_zustand[2]="Nicht Angriffs Pakt";
$config_zustand[3]="Krieg";
$debug=false;
//----------------------------------------------------------------------------------------------------NEUES ANGEBOT SETZEN
if($_POST['do']=="newAngebot" AND $ally[Id]==$spieler[Ally_Id])
{
  //Andere Allyanz laden
  if($ally2=$db->fetch_assoc($db->query("SELECT * FROM ally WHERE Id='$_POST[ally2]';")))
  {
    //Gucken ob bereits ein Angebot vorhanden ist
    if($diplomatie=$db->fetch_assoc($db->query("SELECT * FROM diplomatie WHERE Server='$spieler[Server]' AND (Ally1='$spieler[Ally_Tag]' OR Ally2='$spieler[Ally_Tag]') AND (Ally1='$ally2[Tag]' OR Ally2='$ally2[Tag]');")))
    {
      //es existiert bereits ein Eintrag
      if($_POST[angebot]==3)
      {
        allyIgm($ally2[Id],"Kriegserklärung von $ally[Tag]", "Die Allianz $ally[Name] hat euch den Krieg erklärt!<br><b>Begründung:</b>".smallHTML($_POST[mitteilung]));
        $db->query("UPDATE diplomatie SET Angebot1=3, Angebot2=3, Zustand=3 WHERE Id='$diplomatie[Id]';");
      }
      elseif($_POST[angebot]==2)
      {
        allyIgm($ally2[Id],"Neues Angebot der Allianz $ally[Tag]","Die Allianz $ally[Name] bietet dir einen Nicht-Angrifs-Pakt an",4);
        if($diplomatie[Ally1]==$spieler[Ally_Tag]) $sql="Angebot1=2";
        else $sql="Angebot2=2";
        $db->query("UPDATE diplomatie SET $sql WHERE Id=$diplomatie[Id];");
      }
      elseif($_POST[angebot]==1)
      {
        allyIgm($ally2[Id],"Neues Angebot der Allianz $ally[Tag]","Die Allianz $ally[Name] bietet dir ein Bündniss an",4);
        if($diplomatie[Ally1]==$spieler[Ally_Tag]) $sql="Angebot1=1";
        else $sql="Angebot2=1";
        $db->query("UPDATE diplomatie SET $sql WHERE Id=$diplomatie[Id];");
      }
    }    
    else 
    {
      if($debug) echo "<br>es existiert noch kein eintrag";
      //Es existiert noch kein Eintrag
      if($_POST[angebot]==3)
      { 
        //Sonderfall Krieg, der zieht sofort
        $rundmail_betreff="Krigeserklärung";
        $rundmail_text="Die Allianz $ally[Name] hat euch den Krieg erklärt!";
        allyIgm($leader,"Statement zur Kriegserklärung", "Die Allianz $ally[Name] hat deiner Allianz den Krieg erklärt.<br><b>Begründung:</b><br>".smallHTML($_POST[mitteilung]),4);        
        
        $db->query("INSERT INTO diplomatie(Server, Ally1, Ally2, Angebot1, Angebot2, Zustand, Last) 
        VALUES($spieler[Server],'$ally[Tag]','$ally2[Tag]',3,3,3,".date(U).");");        
      } 
      elseif($_POST[angebot]==2)
      {
        $rundmail_betreff="";
        allyIgm($leader,"Angebot der Allianz $ally[Name]", "Die Allianz $ally[Name] bietet dir einen Nicht-Angriffs-Pakt(NAP) an.<br><b>Begründung:</b><br>".smallHTML($_POST[mitteilung]),4);        
        $db->query("INSERT INTO diplomatie(Server, Ally1, Ally2, Angebot1, Angebot2, Zustand, Last) 
        VALUES($spieler[Server],'$ally[Tag]','$ally2[Tag]',2,0,0,".date(U).");");        
      }
      elseif($_POST[angebot]==1)
      {
        $rundmail_betreff="";
        allyIgm($leader,"Angebot der Allianz $ally[Name]", "Die Allianz $ally[Name] bietet dir ein Bündniss an.<br><b>Begründung:</b><br>".smallHTML($_POST[mitteilung]),4);        
        $db->query("INSERT INTO diplomatie(Server, Ally1, Ally2, Angebot1, Angebot2, Zustand, Last) 
        VALUES($spieler[Server],'$ally[Tag]','$ally2[Tag]',1,0,0,".date(U).");");        
      }              
    } //ENDE KEIN EINTRAG VORHANDEN
    
  }
  else
    echo "Die von dir gewählte Allianz existiert gar nicht";
}
//----------------------------------------------------------------------------------------------------ANGEBOT ANNEHMEN
if($spieler[Ally_Rang]>2 AND $_GET['do']=="annehmen" AND $ally[Id]==$spieler[Ally_Id])
{
  //Vertrag laden
  if($vertrag=$db->fetch_assoc($db->query("SELECT * FROM diplomatie WHERE Id='$_GET[angebot]';")))
  {
    if($vertrag[Ally1]==$spieler[Ally_Tag]) 
    {
      $partner1=$db->fetch_assoc($db->query("SELECT Id, Tag, Name FROM ally WHERE Tag='$vertrag[Ally1]' AND Server=$spieler[Server] Limit 1;"));
      $partner2=$db->fetch_assoc($db->query("SELECT Id, Tag, Name FROM ally WHERE Tag='$vertrag[Ally2]' AND Server=$spieler[Server] Limit 1;"));      
      $zustand=$vertrag[Angebot2];
    }
    elseif($vertrag[Ally2]==$spieler[Ally_Tag])
    {
      $partner1=$db->fetch_assoc($db->query("SELECT Id, Tag, Name FROM ally WHERE Tag='$vertrag[Ally2]' AND Server=$spieler[Server] Limit 1;"));
      $partner2=$db->fetch_assoc($db->query("SELECT Id, Tag, Name FROM ally WHERE Tag='$vertrag[Ally1]' AND Server=$spieler[Server] Limit 1;"));      
      $zustand=$vertrag[Angebot1];    
    }
    else 
    { 
      echo "DIPLOMATIE EINTRAG NICHT GEFUNDEN!!! BITTE DIE ADMINISTRATION INFORMIEREN";
      exit;
    }
    echo "gashgj";
    allyIgm($partner1[Id],"Verhältnissänderung zur Allianz $partner2[Name]","Das Verhätniss zur Allianz $partner2[Name]($partner2[Tag]) hat sich geändert. Seid heute ist unser Verhältnis: ".$config_zustand[$zustand]);
    allyIgm($partner2[Id],"Verhältnissänderung zur Allianz $partner1[Name]","Das Verhätniss zur Allianz $partner1[Name]($partner1[Tag]) hat sich geändert. Seid heute ist unser Verhältnis: ".$config_zustand[$zustand]);
    if($zustand==0)
      $db->query("DELETE FROM diplomatie WHERE Id='$vertrag[Id]';");
    else
      $db->query("UPDATE diplomatie SET Angebot1=$zustand, Angebot2=$zustand, Zustand=$zustand WHERE Id=$vertrag[Id];");  
  }  
}
//----------------------------------------------------------------------------------------------------ANGEBOT ABLEHNEN ODER ZURÜCKZIEHEN

if($spieler[Ally_Rang]>2 and $ally[Id]==$spieler[Ally_Id] AND $_GET['do']=="ablehnen" OR $_GET['do']=="zurueckziehen")
{
  $db->query("UPDATE diplomatie SET Angebot1=Zustand, Angebot2=Zustand WHERE Id='$_GET[angebot]' AND (Ally1='$spieler[Ally_Tag]' OR Ally2='$spieler[Ally_Tag]');");
  $db->query("DELETE FROM diplomatie WHERE Angebot1=0 AND Angebot2=0 AND Zustand=0;");   
}

echo "
<h2>Diplomatie</h2>";
if($spieler[Ally_Rang]>2 and $ally[Id]==$spieler[Ally_Id])
  echo "
  Hier verwaltest du die Politischen Relationen zu den anderen Allianzen. Es gibt 4 verschiedene Zustände:<br>
  <ul>
   <li>Neutral (ist generell gegeben)</li>
   <li>Bündniss=Diese Allyanzen agieren zusammen, im Kriegsfalle ziehen die Bündnisse evtl. mit</li>
   <li>NAP=Nicht Angriffspakt</li>
   <li>Krieg</li>
  </ul>";
echo "
<h3>Bestehende Relationen:</h3>";
$zustand=0;
$result=$db->query("SELECT * FROM diplomatie WHERE Zustand>0 AND (Ally1='" . $ally[Tag] . "' OR Ally2='" . $ally[Tag] . "') ORDER By Zustand;");
if($db->num_rows($result)>0)
{
  echo "
  <table cellspacing=\"0\" align=\"center\" width=\"80%\">
   <tr class=\"table_head1\">
    <th>Allianz</th>  
    <th style=\"text-align: left;\">Fraktion</th>
    <th style=\"text-align: left;\">Punkte</th>
    <th style=\"text-align: left;\">Beginn</th>
   </tr>";
  while($diplomatie=$db->fetch_assoc($result)) 
  {
    if($zustand!=$diplomatie[Zustand])
    {
      $zustand=$diplomatie[Zustand];
      echo "
      <tr class=\"table_head2\">
       <th colspan=\"4\">".$config_zustand[$zustand]."</th>
      </tr>";
    }
    //Zusätzliche Allianzdaten laden und überprüfen obs die Ally überhaupt gibt
    if($diplomatie[Ally1]==$ally[Tag]) $partner=$diplomatie[Ally2];
    else $partner=$diplomatie[Ally1];
    if($debug) echo "<br>SELECT Id, Tag, Name, Fraktion, Punkte FROM ally WHERE Tag='$partner' AND Server='$spieler[Server]'";
    if($partner=$db->fetch_assoc($db->query("SELECT Id, Tag, Name, Fraktion, Punkte FROM ally WHERE Tag='$partner' AND Server='$spieler[Server]';")))
    {
      echo "
      <tr>
       <td>$partner[Name]( $partner[Tag])</td>
       <td>".$config_fraktion[$partner[Fraktion]][name]."</td>
       <td>$partner[Punkte]</td>
       <td>".date("d.m.Y",$diplomatie[Last])."</td>
      </tr>";  
    }
  }
  echo "</table>";
}
else 
  echo "<center>Bisher wurden keine Verträge abgeschlossen</center>";
if($spieler[Ally_Rang]>2 and $ally[Id]==$spieler[Ally_Id])
{
  $result=$db->query("SELECT * FROM diplomatie WHERE ((Ally1='$spieler[Ally_Tag]' AND Angebot2!=Zustand) OR (Ally2='$spieler[Ally_Tag]' AND Angebot1!=Zustand)) AND Server='$spieler[Server]' ORDER By Zustand");
  if($db->num_rows($result)>0)
  {
    echo "
    <h3>Angebote</h3>
     <table cellspacing=\"0\" align=\"center\" width=\"80%\">  
      <tr class=\"table_head1\">
       <th>Allianz</th>  
       <th style=\"text-align: left;\">Fraktion</th>
       <th style=\"text-align: left;\">Punkte</th>
       <th style=\"text-align: left;\">Angebot</th>
       <th>&nbsp;</th>
      </tr>";
  }
  while($diplomatie=$db->fetch_assoc($result))
  {
    //Zusätzliche Allianzdaten laden und überprüfen obs die Ally überhaupt gibt
    if($diplomatie[Ally1]==$spieler[Ally_Tag]) 
    {
      $partner=$diplomatie[Ally2];
      $angebot=$diplomatie[Angebot2];
    }
    else 
    {
      $partner=$diplomatie[Ally1];
      $angebot=$diplomatie[Angebot1];
    }
    //if($debug) echo "<br>SELECT Id, Tag, Name, Fraktion Punkte FROM ally WHERE Tag='$partner' AND Server='$spieler[Server]'";
    if($partner=$db->fetch_assoc($db->query("SELECT Id, Tag, Name, Fraktion, Punkte FROM ally WHERE Tag='$partner' AND Server='$spieler[Server]';")))
    {
      echo "
      <tr>
       <td>$partner[Name]($partner[Tag])</td>
       <td>".$config_fraktion[$partner[Fraktion]]."</td>
       <td>$partner[Punkte]</td>
       <td>".$config_zustand[$angebot]."</td>
       <td>
        <nobr>
         <input type=\"button\" value=\"annehmen\" onclick=\"location.href='$_SERVER[PHP_SELF]?page=$_SESSION[page]&allypage=$_SESSION[allypage]&do=annehmen&angebot=$diplomatie[Id]';\"/>
         <input type=\"submit\" value=\"ablehnen\" onclick=\"location.href='$_SERVER[PHP_SELF]?page=$_SESSION[page]&allypage=$_SESSION[allypage]&do=ablehnen&angebot=$diplomatie[Id]';\"/>
        </nobr>
       </td>
      </tr>";  
    }
    echo "</table>";  
  }
  $result=$db->query("SELECT * FROM diplomatie WHERE (Ally1='$spieler[Ally_Tag]' AND Angebot1!=Zustand) OR (Ally2='$spieler[Ally]' AND Angebot2!=Zustand) AND Server='$spieler[Server]' ORDER By Zustand");
  if($db->num_rows($result)>0) 
  {
    echo "
    <h3>Eigene Angebote</h3>
     <table cellspacing=\"0\" align=\"center\" width=\"80%\">
      <tr class=\"table_head1\">
       <th>Allianz</th>  
       <th style=\"text-align: left;\">Punkte</th>
       <th style=\"text-align: left;\">Angebot</th>
       <th>&nbsp;</th>
      </tr>";
  }
  while($diplomatie=$db->fetch_assoc($result)) 
  {
    //Zusätzliche Allianzdaten laden und überprüfen obs die Ally überhaupt gibt
    if($diplomatie[Ally1]==$spieler[Ally_Tag]) 
    {
      $partner=$diplomatie[Ally2];
      $angebot=$diplomatie[Angebot1];
    }
    else 
    {
      $partner=$diplomatie[Ally1];
      $angebot=$diplomatie[Angebot2];
    }
    //if($debug) echo "<br>SELECT Id, Tag, Name, Fraktion Punkte FROM ally WHERE Tag='$partner' AND Server='$spieler[Server]'";
    if($partner=$db->fetch_assoc($db->query("SELECT Id, Tag, Name, Fraktion, Punkte FROM ally WHERE Tag='$partner' AND Server='$spieler[Server]';")))
    {
      echo "
      <tr>
       <td>$partner[Name]($partner[Tag])</td>
       <td>$partner[Punkte]</td>
       <td>".$config_zustand[$angebot]."</td>
       <td align=\"right\">
        <input type=\"submit\" value=\"zurückziehen\" onclick=\"location.href='$_SERVER[PHP_SELF]?page=$_SESSION[page]&allypage=$_SESSION[allypage]&do=zurueckziehen&angebot=$diplomatie[Id]';\"/>
       </td>
      </tr>";  
    }
    echo "</table>";  
  }
}


if($spieler[Ally_Rang]>2 AND $ally[Id]==$spieler[Ally_Id])
{
  echo "
  <h3>Angebot machen</h3>
  <form action=\"$_SERVER[PHP_SELF]\" method=\"post\">
   <input type=\"hidden\" name=\"page\" value=\"$_SESSION[page]\"/>
   <input type=\"hidden\" name=\"allypage\" value=\"$_SESSION[allypage]\"/>
   <input type=\"hidden\" name=\"do\" value=\"newAngebot\"/>
   <table width=\"60%\" align=\"center\" cellspacing=\"0\">
    <tr class=\"table_head2\">
     <td align=\"right\">
      <select name=\"ally2\">
       <option value=\"0\">-Allianz wählen-</option>";
       $result=$db->query("SELECT Id, Tag, Name FROM ally WHERE Server='$spieler[Server]' AND Id!='$ally[Id]';");
       while($row=$db->fetch_assoc($result))
       {
         echo "<option value=\"$row[Id]\">$row[Name]</option>";
       }
       ?>
      </select>
     </td>
     <th>Angebot:</th>
     <td>
      <select name="angebot">
       <option value="0">Neutral</option>
       <option value="1">Bündnis</option>
       <option value="2">NAP</option>
       <option value="3">Krieg</option>
      </select>
     </td>
    </tr>
    <tr>
     <th colspan="3">
      <textarea name="mitteilung" style="width:100%; height:100px;">Mitteilung an den Leader</textarea>
     </th>
    </tr>
    <tr>
     <th colspan="3">
      <input type="submit" value="Angebot verkünden"/>
     </th>
    </tr>
   </table>
  </form>
  <?
}
